package org.jeecg.modules.dataHistory.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 历史数据
 * @Author: jeecg-boot
 * @Date:   2023-03-02
 * @Version: V1.0
 */
@Data
@TableName("data_history")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="data_history对象", description="历史数据")
public class DataHistory implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    private java.lang.Integer id;
	/**槽号*/
	@Excel(name = "槽号", width = 15)
    @ApiModelProperty(value = "槽号")
    private java.lang.String slotId;
	/**记录时间*/
	@Excel(name = "记录时间", width = 15, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "记录时间")
    private java.util.Date recorddate;
	/**槽电流*/
	@Excel(name = "槽电流", width = 15)
    @ApiModelProperty(value = "槽电流")
    private java.lang.String electric;
	/**槽电压*/
	@Excel(name = "槽电压", width = 15)
    @ApiModelProperty(value = "槽电压")
    private java.lang.String volt;
	/**槽电阻*/
	@Excel(name = "槽电阻", width = 15)
    @ApiModelProperty(value = "槽电阻")
    private java.lang.String resistance;
	/**滤波电阻*/
	@Excel(name = "滤波电阻", width = 15)
    @ApiModelProperty(value = "滤波电阻")
    private java.lang.String filterRes;
	/**平滑电阻*/
	@Excel(name = "平滑电阻", width = 15)
    @ApiModelProperty(value = "平滑电阻")
    private java.lang.String smoothRes;
	/**电阻针震值*/
	@Excel(name = "电阻针震值", width = 15)
    @ApiModelProperty(value = "电阻针震值")
    private java.lang.String vibration;
	/**电阻摆动值*/
	@Excel(name = "电阻摆动值", width = 15)
    @ApiModelProperty(value = "电阻摆动值")
    private java.lang.String swing;
	/**电阻斜率mv*/
	@Excel(name = "电阻斜率mv", width = 15)
    @ApiModelProperty(value = "电阻斜率mv")
    private java.lang.String slope;
	/**电阻累斜*/
	@Excel(name = "电阻累斜", width = 15)
    @ApiModelProperty(value = "电阻累斜")
    private java.lang.String accsloper;
	/**实际下料间隔时间*/
	@Excel(name = "实际下料间隔时间", width = 15)
    @ApiModelProperty(value = "实际下料间隔时间")
    private java.lang.Integer realNbInterval;
	/**状态：1阳升2阳降3手动阳升4手动阳降 参照运行状态1*/
	@Excel(name = "状态：1阳升2阳降3手动阳升4手动阳降 参照运行状态1", width = 15)
    @ApiModelProperty(value = "状态：1阳升2阳降3手动阳升4手动阳降 参照运行状态1")
    private java.lang.Integer poleUpDown;
	/**状态: 1有0 无 参照 面板状态1 并且电压>8V*/
	@Excel(name = "状态: 1有0 无 参照 面板状态1 并且电压>8V", width = 15)
    @ApiModelProperty(value = "状态: 1有0 无 参照 面板状态1 并且电压>8V")
    private java.lang.Integer reaction;
	/**状态: 1有 0 无 面板状态2 出铝*/
	@Excel(name = "状态: 1有 0 无 面板状态2 出铝", width = 15)
    @ApiModelProperty(value = "状态: 1有 0 无 面板状态2 出铝")
    private java.lang.Integer outAl;
	/**状态: 1有 0无 面板状态4 换极*/
	@Excel(name = "状态: 1有 0无 面板状态4 换极", width = 15)
    @ApiModelProperty(value = "状态: 1有 0无 面板状态4 换极")
    private java.lang.Integer changePole;
	/**状态: 1有 0无 面板状态4 边加工*/
	@Excel(name = "状态: 1有 0无 面板状态4 边加工", width = 15)
    @ApiModelProperty(value = "状态: 1有 0无 面板状态4 边加工")
    private java.lang.Integer sideProcess;
	/**纯手动操作状态: 1有0无 故障状态1 纯手动*/
	@Excel(name = "纯手动操作状态: 1有0无 故障状态1 纯手动", width = 15)
    @ApiModelProperty(value = "纯手动操作状态: 1有0无 故障状态1 纯手动")
    private java.lang.Integer pureManOperation;
	/**下料状态 0 無 1自動小下料 2自動大下料 3 手動小下料  4手動大下料 面板狀態2+開關狀態1 下料*/
	@Excel(name = "下料状态 0 無 1自動小下料 2自動大下料 3 手動小下料  4手動大下料 面板狀態2+開關狀態1 下料", width = 15)
    @ApiModelProperty(value = "下料状态 0 無 1自動小下料 2自動大下料 3 手動小下料  4手動大下料 面板狀態2+開關狀態1 下料")
    private java.lang.Integer bankState;
	/**电压上限 //控制电压上限*/
	@Excel(name = "电压上限 //控制电压上限", width = 15)
    @ApiModelProperty(value = "电压上限 //控制电压上限")
    private java.lang.String voltUpperLimit;
	/**电压下限 //控制电压下限*/
	@Excel(name = "电压下限 //控制电压下限", width = 15)
    @ApiModelProperty(value = "电压下限 //控制电压下限")
    private java.lang.String voltLowerLimit;
	/**设定下料间隔*/
	@Excel(name = "设定下料间隔", width = 15)
    @ApiModelProperty(value = "设定下料间隔")
    private java.lang.Integer setNbInterval;
	/**效应距今*/
	@Excel(name = "效应距今", width = 15)
    @ApiModelProperty(value = "效应距今")
    private java.lang.Integer reactionInterval;
	/**母綫位移狀態 0無 1有*/
	@Excel(name = "母綫位移狀態 0無 1有", width = 15)
    @ApiModelProperty(value = "母綫位移狀態 0無 1有")
    private java.lang.Integer busPutUp;
	/**氟盐狀態 0無 1手動氟盐 2自動氟盐*/
	@Excel(name = "氟盐狀態 0無 1手動氟盐 2自動氟盐", width = 15)
    @ApiModelProperty(value = "氟盐狀態 0無 1手動氟盐 2自動氟盐")
    private java.lang.Integer fuSalt;
	/**当前的设定电压值*/
	@Excel(name = "当前的设定电压值", width = 15)
    @ApiModelProperty(value = "当前的设定电压值")
    private java.lang.String voltSet;
	/**下料模式  0 停料 1 正常下料 2 基本欠量周期 3长欠周期 4 基本过量周期 5 长过周期 6 效应处理下料 7 效应等待 10 定时下料*/
	@Excel(name = "下料模式  0 停料 1 正常下料 2 基本欠量周期 3长欠周期 4 基本过量周期 5 长过周期 6 效应处理下料 7 效应等待 10 定时下料", width = 15)
    @ApiModelProperty(value = "下料模式  0 停料 1 正常下料 2 基本欠量周期 3长欠周期 4 基本过量周期 5 长过周期 6 效应处理下料 7 效应等待 10 定时下料")
    private java.lang.Integer nbMode;
	/**母线位移值*/
	@Excel(name = "母线位移值", width = 15)
    @ApiModelProperty(value = "母线位移值")
    private java.lang.Integer poleMoveValue;
	/**正常下料次数*/
	@Excel(name = "正常下料次数", width = 15)
    @ApiModelProperty(value = "正常下料次数")
    private java.lang.Integer normNbTimes;
	/**欠量下料次数*/
	@Excel(name = "欠量下料次数", width = 15)
    @ApiModelProperty(value = "欠量下料次数")
    private java.lang.Integer oweNbTimes;
	/**过量下料次数*/
	@Excel(name = "过量下料次数", width = 15)
    @ApiModelProperty(value = "过量下料次数")
    private java.lang.Integer overNbTimes;
	/**阳极位移01*/
	@Excel(name = "阳极位移01", width = 15)
    @ApiModelProperty(value = "阳极位移01")
    private java.lang.Integer poleMove_01;
	/**阳极位移02*/
	@Excel(name = "阳极位移02", width = 15)
    @ApiModelProperty(value = "阳极位移02")
    private java.lang.Integer poleMove_02;
	/**取消阳移*/
	@Excel(name = "取消阳移", width = 15)
    @ApiModelProperty(value = "取消阳移")
    private java.lang.Integer stopRc;
}
